23

» WarCraft 3 / Создание юнитов через здание

Похожие вопросы:

ответ
Урон настраивается через уровень способности, или как было сказано unit - damage target
команда для использования нестандартной способности берется от той способности, на основе которой ты её сделал, и если это цепь тралла - Unit - issue order with targetign a unit - orc - chain lighting
ответ
Измени скорость игры и удлини игровой день, насколько я помню он тоже ускоряется при изменении скорости, хотя я могу ошибаться - лучше проверить
ответ
Скорее всего кривая модель, к автору нужно обратится.
ответ
Есть другой способ скрыть ВСЕ кнопки.
Buttonpos=0,-11
не обязательно юзать текстовик, чтобы скрыть меню, можно попробовать в самих абилках "строительство" задать положение x,y - 'AHbu'/'AObu'/'AUbu'/'AEbu'/'AGbu'/'ANbu'

23

» WarCraft 3 / Эффект яда

Похожие вопросы:

ответ
Ну тег цвета перед названием способности.
Например, |cffff0000Повреждающий бафф|r или |cff00ff00Полезный бафф|r.
ответ
создать другой бафф
Раздел "заклинания".
ответ
Пункт " убить боевую единицу" отвечает за то сможет ли урон от яда убить Юнита, если флаг не установлен то у Юнита останется 1-2 хп. Но яд не может его убить.
Разумеется не работают яд. Стрелы на маг иммунитет, ибо это активный автокаст.
Чтобы автокаст стрелы работали на маг. Имун нужно чтобы способность относилась к герою, требуемый для изучения уровень был выше 1. Вот и все.
ответ
Просто для информации, судя по самому баффу - это таймер длительности, вероятно близзарды хотели сделать таймер длительности, но передумали.
ответ
Делать триггерные аналоги, это орбы, они на уровне движка
Есть там некоторые типы эффектов, которые стакаются
xgm.guru/p/wc3/attackmod в общем вот

23

» WarCraft 3 / Что не так с отрядом

Похожие вопросы:

ответ
www.wc3c.net/tools/specs тут есть
NEW Frozen Throne expansion pack format of "war3map.w3u / w3t / w3b / w3d / w3a / w3h / w3q" The object data files (thanks PitzerMike):
ответ
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_ADVANCED_CONTROL, false)
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_CONTROL, false)
Это отнимает у игрока красного контроль над его юнитами. Это почти нейтральный. Быть может это просто невозможно сделать таким способом. Так как переключаться можно только между ПОДКОНТРОЛЬНЫМИ юнитами. Есть идея на случай если тебе нужен только 1 юнит с 12 способностями, хотя думаю нету смысла объяснять.
ответ
Группы юнитов + хэш или структуры. При касте спелла берешь кастера, берешь его ID, проверяешь не записана ли группа в какой-либо из ячеек. Если нет - создаешь группу и записываешь её в ячейку. При смерти юнита делаешь проверку не записана ли по его ID группа юнитов - если записана - удаляешь его и проверяешь количество юнитов в группе и если оно равно 0 - удаляешь группу. Естественно хэш тоже чистишь всюду где нужно.

Это звучит как "Сделайте мне пожалуйста систему формаций". Чтобы научить тебя как это сделать придётся потратить несколько десятков часов. И тут 2 варианта: либо ты будешь читать статьи и выучишь всё сам, либо обращайся к отдельным пользователям и проси о приватных, платных, уроках в частном порядке.
Вопрос вообще ни о чём. То, о чём ты спрашиваешь делается за 20-30 минут + несколько часов на всякие плюшки и дебаг (в худшем случае).
Конкретно тебе стоит почитать о Локальных переменных, Хэше или Структурах.
ответ
Сначало создай юнит без москиты потом его в группу дай а после чего дай маскит ему и все
ответ
на каждый снаряд делаешь группу, в нее заносишь всех кто был поражен
done

23

» WarCraft 3 / Сломался размер карты.

Похожие вопросы:

ответ
  1. Думаю, что можно.
Берем основную модель, возможно, вообще без мяса, только с гусеницами, но с кучей точек крепления. Также берем кучу моделей-аттачметов, представляющих собой эти самые пушки, корпуса и все прочее. При выборе характеристик модели через диалог или интерфейс соответственно создаем на основной модели эффекты-аттачменты, будет собрана техника. Такие штуки, как двигатель и прочие невидные извне элементы будут скорее входить в математическую модель юнита, но это также можно запилить. Название танка - сразу не скажу, есть ли триггер на смену, но на таблице рекордов можно отобразить что угодно.

2.Тоже можно.
Создаем погодный в определенной местности и делаем два триггера для контроля входа-выхода юнитов из нее. На искомых юнитов применяем нужные способности - и все готово.

  1. Здесь чуть сложнее: нужно постоянно проверять тип местности под юнитом, но тоже можно. Проверка на ограждения тоже может бить сделана.

4.Это уже интереснее. Видел раньше подобное в играх. При каждой атаке юнита случайным образом наносим или не наносим доп. урон, эффект горения, кидаем спелл на цель в зависимости от теоретического места попадания атаки.

5.И это можно. Но нужно писать нестандартную систему Альянса. Но через триггеры и JASS все можно...

  1. Продажа техники - лучше через способность, что бы кидать ее на понравившегося юнита, не стоит покупать кота в мешке. Стоимость должна зависеть от технического уровня юнита, его текущего состояния (мертвый танк попадет вам бесплатно, сами чините!), если он был модернизован дополнительно, то это тоже входит в стоимость. Разрешение на продажу делаем аналогично.

  1. Это легко через Custom Value и переменние.

Как ты понял, все что ты предложил создать можно, но на это нужно потрать хороший кусок времени. Остается пожелать тебе удачи над созданием проекта - мне идея уже нравится.

23

» WarCraft 3 / Вопросов много...

Похожие вопросы:

ответ
например как быть с ситуацией когда this или объект используется как число?
this часто используется как число, например для сохранения на хэндл таймера.

ИМХО, структуры вообще лучше переписать изначально на lua.
ответ
PT153:
Файл - экспорт всего РО, открываешь свою карту Файл - импорт всего РО. Если нужно слияние, то может помочь Grimoire, что в комплекте с JNGP идёт, но я им не пользовался.
Как именно может помочь? Сейчас скачал JNGP, и толком не пойму как это дело провернуть, чтобы не было замены объектов которые я создавал теми что импортирую.

Я наконец-то смог найти то что нужно, благодаря помощи нескольких чуловеков.)
Благодарю всех кто мне помогал.

23

» WarCraft 3 / Как обратиться к юниту?

Похожие вопросы:

ответ
никак
событие привязывается к юниту а не к переменной
переменная лишь способ хранения данных
делай общее событие (юнит умирает)
а в условии проверяй что умерший юнит == твоя переменная
ответ
Можно сделать локально прозрачность, а если и управлять не нужно, то добавить москитов и будет не видимый юнит для других игроков
ответ
Может, поставить нулевую скорость в редакторе объектов?
Или не нулевую, но триггерно каждые 0.03 с. задавать ему координаты, на которых он изначально поставлен.
ответ
как сделать лимит 1 на все войска сразу?
Можно на каждый тип отдельно. Смотри Действия -> Игрок.
Перечислив все типы, поставишь лимит на все.
ответ
Мне в итоге неоткуда брать этот h - ключ, по которому я всё записал...
Это будет юнит, которого атаковали т.е. GetTriggerUnit(). Вся задача шаринга между несколькими триггерами в том, чтобы определить какие данные между этими триггерами у нас уже есть общие и отталкиваясь от них записать другие данные в хеш. В данном случае мы вешаем данные на GetSpellAbilityUnit() и загружаем по GetTriggerUnit(). Самого кастера, как я понимаю, здесь записывать никуда не нужно.
А некоторым комментаторам советую постыдиться, редкий случай, когда человек сам что-то пытается понять и пробует что-то делать, а вам лишь бы эго потешить.

23

» Администрация XGM / Участники в проектах

Похожие вопросы:

ответ
Видимо ты поменял метку "видимость ресурса". А у участника нет права редактировать скрытые ресурсы. Вообщем дай ссылку гляну.
А так конечно можно. Если пользователь создал ресурс и он остается видимым и не перекрывается правами то права должны быть.
ответ
На Safari все гладко. Вопрос, в принципе закрыт, если у ни у кого больше не было такой проблемы.
ответ
В v8 подобные баги правится не будут. Сейчас идёт работа над новой версией сайта, где подобных проблем не будет. Дождитесь, ребята.
ответ
ответ
Проверяем

23

» WarCraft 3 / Не могу найти в WarCraft 3 Reforged файл WorldEditStrings.txt

Похожие вопросы:

ответ
Увы но нет... Главная особенность той карты что все герои открываются по мере накопления очков за игру на карте, они не открыты сразу и не походу первой катки открываются а лишь с накоплением общих баллов. Я весь мозг сломал уже, в попытках вспомнить. Эх...
ответ
не карта, но есть подозрение, что это оно
ответ
По описанию похожа на Necris.
ответ
konvan5:
Может это "Тьма против живых"?
Вот глянь по видео, оно ли

Карта уже не слабо развилась, может отличаться от того, что ты помнишь новыми локациями и возможностями.
Да оно спасибо большое

23

» WarCraft 3 / Каннибализм

Похожие вопросы:

ответ
каждый тик наносить юнит если являет 100% снимаем ему 0.4 хп вы так не увидите его изменение хп и будет работать скил. хотя это мое воображение =) Не тестил!

23

» WarCraft 3 / Утечки

Похожие вопросы:

ответ
Какой ужас
Делай вот так.
бронепоезд
создать.
направить на 128 точек наверх(90)
сделать неперманентным
текст удалится через 3 секунды
текст затухнет до 100% прозрачности через 3 секунды
Вот чёрт. не успел приплюснуть к посту.
ответ
Есть системы, для автоматического удаления локейшенов и групп прям на гуи в 126. Так же можно подгрузить автоочистуюку на луа, для последнего патча.
Пример автоочистки на гуи есть вот тут
Не скажу где, делал мега давно, но точно где то вначале
ответ
AllChosen, строки
TrigSpell = 0
TrigPlayer = null

EnumPlayer = null
EnumUnitType = 0
Строка
EnumUnit = null
тоже лишняя, так как условием выхода из цикла loop является
exitwhen EnumUnit == null
Старайтесь использовать координаты вместо локаций:
GetSpellTargetLoc() -> GetSpellTargetX(), GetSpellTargetY()
GroupEnumUnitsInRangeOfLoc() -> GroupEnumUnitsInRange()
CreateUnitAtLoc() -> CreateUnit()
ответ
думаю из за loop где то цикл не может закончиться...
после этого скилла герой не возрождается

ой я нуб блин гуй триггерщик который писал этот спелл поставил этому скиллу скорость снаряда 0 конечно будет лагать все вопрос закрыт))

23

» WarCraft 3 / Заголовок

Похожие вопросы:

ответ
8gabriel8:
Тип передвижения на Нет ставишь?
Хотя, если здание, значит прямоугольная карта путей по игровой сетке, а не любое местоположение. Тип передвижения в этом случае не важен.
Я думаю кроме нас тут уже больше никто не напишет поэтому я закрою вопрос, спасибо за внимание и ответы.
ответ
Lesnoi troll:
Думал сделать двойную атаку с определенным шансом, типа герой делает сразу 2 выстрела вместо 1. Потом на ум пришла другая идея: когда герой прокачивает свою пассивную способность, около него появляется дамми юнит с атакой. И он должен атаковать вражеского юнита, когда этого делает и сам герой. Тоесть он не то что появляется и автоатачит ближайших врагов, а атакует однократно

Если бы хотел, сделал бы урон дамми больше с каждым уровнем, но я не умею такое провернуть, а вы не обязаны делать все за меня. Поэтому прошу лишь подсказок
Вот тебе костыль на основе техники. Даешь ауру, которая изначально не имеет целей, потом при изучении техники прикручиваешь грейд ауры. Триггеры ловят баффы аур, и создаешь даммиков, стирая/добавляя старых.
ответ
Через мемхак, либо через кастом фреймы в рефорджевых патчах
На 126 гуи такого не сделать

23

» WarCraft 3 / Не всегда работает проверка точек пересечения

Похожие вопросы:

ответ
Вот это чо за рак мозга? Какие еще локалки в фильтре с ифами? Ну с таким не удивительно что не работает.
Да всё работает, вообще-то
quq_CCCP:
Примерно так слабо?
И в чём смысл делать глобалку, а не просто писать тогда уж сразу GetFilterUnit( )
Я сдеал локалку, чтобы вместо GetFilterUnit( ) писать то, что мне нужно, в данном случае CLONE
quq_CCCP:
Потом клонов от способностей ищут не так,
Да так и я их могу найти
Точнее не совсем так, я их искал через Юнит входит в Область ( Игровая зона )
Но искать их в другом триггере и сдругим событием мне нафиг не нужно.
Мне нужно найти иллюзии сразу в триггере со способностью, чтобы потом не было геморроя
========================
И ещё раз повторюсь, что при повторном использовании способности, 2 прошлые иллюзии (да и вообще в принципе если рядом с гером будут другое любое ко-во иллюзий) перемещаются к противнику. Но две новосозданные остаются на месте.
Так же повторюсь, что когда проверка была IsUnitIllusion == false, то иллюзии определяло как не иллюзии!
Все кто пытались помочь, похоже проигнорировали это замечание...
========================
Мой вывод таков: Иллюзиям, призванным через стандартную Способность (Предмет: Иллюзии) присваивается статус иллюзий слегка позже, чем происходит проверка.
С другой стороны, скорее всего это может и можно как-то обойти, ведь есть карты примеры, где подобное работает нужным образом.
О том, как устроены чёртовы способности близов стоит только догадываться =\
К счастью Способность (Предмет: Иллюзии) не наносит 0.00 урона, и за это близам огромное спасибо (что у меня в очередной раз не бомбануло)
А вообще, проще по-моему сделать свою игру, чем нормальную карту в варкрафте -_-
ответ
Лол. Вопрос можно закрывать. В событии "юнит умирает" я очень редко проверял тип юнита на дамми(а их у меня много). Спасибо отладка, тебя создал господь.
ответ
"Black Soul"
Открыть редактор реестра (Windows + R, ввести regedit).
Перейти по пути HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\WorldEdit.
Найти строку Tool Windows и удалить ее.
Но проблема повторится, если зайти в редактор 1.32. При ее возникновении нужно заново удалить строку "Tool Windows".

23

» WarCraft 3 / Карта из кампании

Похожие вопросы:

ответ
Попробовал через MPQ, пишет, "Невозможно открыть. Была сделана попытка загрузить программу, имеющую неверный формат".
Проблему решил. Спасибо. Помогла программа Power Data Recovery.
Бесплатное ПО для восстановления удаленных данных, потерянных в результате различных проблем или ошибочных действий.
ответ
На карты оригинальной кампании не знаю почему переход не работает, но переход на мои карты, добавленные в mpq заработал.В опциях добавления файла в mpqeditor, нужно было encrypted убрать.Не знаю, что это значит, но раньше из-за этого, видать карты не читались.Зря тему,по ходу, создал.Два дня просто мучался)В любом случае спасибо за отзывчивость)
ответ
XGM Bot:
Похожие вопросы:

ответ
Misha24:
нестандартных единиц с нестандартными моделями
я через редактор кампаний нажимал на одну миссию правой кнопкой редактировать
потом я сохранял карту отдельно
когда варике открываю карту то все юниты теряют свои модели на стандартные
как мне сделать чтобы модели и все прочее сохранялось
Карту нужно запаковать в архив компании.

ответ
Потому что карта должна находиться в кампании. Обычный тест тут не прокатит. Выход: сохранять карту, кампанию, после чего запускать из игры.
ответ
Никак, при запуске карты из редактора ты запускаешь именно карту, без привязки к кампании

Соответственно все данные не подгружаются, модели и т.д.

23

» WarCraft 3 / Не запускается Warcraft 3 Reforged

Похожие вопросы:

ответ
да какой то баг скорее всего, у кого то даже фаталы есть что когда запускаешь тест мапы и дерутся юниты - вылетает все (у меня такое же есть). А в обычном мили все норм

23

» WarCraft 3 / Warcraft 1.26

Похожие вопросы:

ответ
PAMEXI:
makkad:
А может ли быть дело не в триггерах, а к примеру в моделях? Кто нибудь когда нибудь сталкивался с фризами из-за используемых моделей?
Это звучит глупа... Фризы из-за модели...
Тем не менее, попробовал удалить весь импорт из карты (около 6 МБ, 157 файлов mdx). Лаги и фризы прекратились. Сейчас дихотомией пробую найти проблемную модель. Хотя может проблемная модель и не одна, или например может быть накапливаемый эффект, который так не найти.

Сильно уменьшил число лагов, избавившись от двух моделей. Эти модели ещё и сами по себе вели себя странно. В частности, фундамент из модели Домика произвольно прикреплялся к анимациям других моделей. А модель Академии иногда меняла свой видимый масштаб без причины.
Вставил эти модели в пример xgm.guru/files/100/244875/comments/448654/Models.w3m, где видны эти артефакты
Модели скачивал от сюда:
ответ
Да почему же бот не работает?, побуду за бота =)
ответ
Только тебе нужен нет Get а Set
Эти функции есть в любом мемхаке, пользоваться примерно вот так:
call SetUnitBAT1(udg_unit,0.2)
Где 0.2, значение скорости, тем оно ниже, тем выше скорость атаки, но не рекомендую использовать 0
И разумеется мемхак должен быть проинициализирован, просто так функция не заработает и ничего не даст
ответ
Уже давно всё придумали. Вот ресурс. Необходимо добавить только детект для версии 1.32.
ScorpioT1000:
там 24 игрока, но константу не обновили
Всё там обновили, теперь у этой константы не hardcoded значение, а значение из нативки. Для карт, созданных в WE до 1.29, нативка возвращает 12, после - 24.
    // Game constants
    constant integer   bj_MAX_INVENTORY                 =  6
    constant integer   bj_MAX_PLAYERS                   =  GetBJMaxPlayers()
    constant integer   bj_PLAYER_NEUTRAL_VICTIM         =  GetBJPlayerNeutralVictim()
    constant integer   bj_PLAYER_NEUTRAL_EXTRA          =  GetBJPlayerNeutralExtra()
    constant integer   bj_MAX_PLAYER_SLOTS              =  GetBJMaxPlayerSlots()
    constant integer   bj_MAX_SKELETONS                 =  25
    constant integer   bj_MAX_STOCK_ITEM_SLOTS          =  11
    constant integer   bj_MAX_STOCK_UNIT_SLOTS          =  11
    constant integer   bj_MAX_ITEM_LEVEL                =  10
Ответ удалённому комментарию ниже: так как HandleId равно -1, то объекта нет, потому и уничтожать не нужно.
ответ
На Reforged переехали преимущественно игроки обычного режима сражения. Если ты делаешь такого сорта карты, возможно, стоит.
Если ты делаешь нестандартные карты на GUI триггерах, то в Reforged редакторе нет ничего, что есть в JNGP. В том числе, в GUI нет доступа к новым функциям изменения интерфейса. Поэтому, GUIшнику, проще работать на 1.26 в JNGP, Reforged сделанные там карты спокойно переварит.
Если ты пишешь скрипты и легко осваиваешь скриптовые языки, то переходи. Граждане выше - хороший пример. Уже давно писаются от радости.
Если смотреть на вещи чисто с человеческой точки зрения, то забросил ты редактор потому что он тебе, наверно, надоел и переход на новый патч этого не изменит. Не важно, Reforged или 1.26, через пару часов или пару недель тебе оно снова опостылеет и ты это дело снова забросишь.

23

» WarCraft 3 / скрыть/показать юнита

Похожие вопросы:

ответ
Можно так:
ответ
Diaboliko, у предметов с этим бага
юзай юнитов
с ними намного проще
ответ
Ну у мастера клинка способность то посложнее...
Вот пример:
Для начала нам нужно создать иллюзии героя, а потом скрыть всех их, так же сделав визуальный эффект (если что то зеленые тени, это снаряды).
ответ
Добавляй юнитов в переменную типа group и делай что тебе надо.
Вот пример.

23

» WarCraft 3 / В чем проблема?

Похожие вопросы:

ответ
GetUnitFacing случайно не градусы возвращает? Если так, то f-30 нужно в скобках брать.
ответ
~8gabriel8:
Убери такие пути и проверьте опять.
ответ
Нельзя одному герою давать активные скилы на одинаковой основе. Исключение - канал и спелбук, которым можно поменять id приказа.
ответ
Не вижу второй триггер но увидев первый, думаю что событие накладывается много раз, поэтому много лечения

23

» WarCraft 3 / Проблема с jngp

Похожие вопросы:

ответ
Меню RtC - убери галочку с enable.
ответ
Кириллицы в пути к JNGP или к карте нету?
ответ
Для какой программы ставишь запуск от админа? Нужно для worldeditor121.exe в папке с варкрафтом.
ответ
В последней сборке JNPG:R pjass.exe очень странный, сам добавляет Condition() там, где их нет и пр.
Это легко исправить, скачай последний pjass.exe и замени оригинальный файл в папке jasshelper, которая в папке JNPG.
Есть ещё сборка R3 у меня, а также оригинальные JNPG, могу кинуть.
ответ
Absolute:
А есть прямой?
Вот этой версией сам когда-то пользовался без тучи ошибок и прочего.

23

» WarCraft 3 / Дистанция получения цели

Похожие вопросы:

ответ
Да, время возвращения охраны (сек) - через 5 секунд после начала преследования противника юниты возвращаются назад. Расстояние охраны - расстояние, которое они могут отойти от своей точки во время погони. Т.е. монстры возвращаются либо через 5 секунд, либо через 600 "метров", дальше они не побегут.
ответ
Вообще в мемхаке есть же.
Но новички в картостроительстве, большинство серверов и отчасти последний патч варкрафта в мемхак не понимают.

23

» WarCraft 3 / Дистанция атаки

Похожие вопросы:

ответ
Дать скилл и с помощью триггеров сделать его видимым при выделении башни - самый нормальный вариант. Через шкалу выбора невозможно задать точный радиус атаки и выглядит отвратительно из-за растянутого хп-бара.
Правда, реализация того же скилла тоже должна быть осуществлена через триггеры.
ответ
Вообще в мемхаке есть же.
Но новички в картостроительстве, большинство серверов и отчасти последний патч варкрафта в мемхак не понимают.
ответ
Filius Dei:
что бы юнит атаковал противников, есть у юнита дистанция получения приказа, а в константах что то типо зов на помощь. их и меняй, хотя хватит и второго.
ответ
Если событие "юнит атакован" то значит снаряд уже вылетел и живет своей жизнью, а ближний бой сам по себе мгновенно прилетает
ответ
Так ты дай юниту 2 атаки и глянь, какие он использует на какой дистанции.